/**
 * 统一封装 get post请求
 */
import axios from 'axios';
import qs from 'qs';
import { ElMessage } from 'element-plus';
import Router from '@/router';
// 设置默认地址
axios.defaults.baseURL = "http://192.168.3.6:8089/";
// axios.defaults.baseURL = "http://1.117.49.154:8089/";
// 请求拦截器
axios.interceptors.request.use(config => {
    let token = sessionStorage.getItem("token")
    if (token) {
        config.headers.token = token;
        // config.headers["Content-type"] = "application/json";
    }
    return config;
});
// 响应拦截器
axios.interceptors.response.use(res => {
    // console.log("响应成功", res);
    // 判断code与msg是否存在，存在就弹框，不存在就直接返回数据
    if (res.data.code != undefined && res.data.msg != undefined) {
        let { code, msg } = res.data;
        // if (code === 'SUCCESS') {
        //     ElMessage({
        //         type: "success",
        //         message: msg,
        //     });
        // } else {
        //     ElMessage.error(msg);
        // };
        if (code == 'ERROR') {
            ElMessage.error(msg);
        }
    }
    return res;
}, (error) => {
    //响应失败时做的事情
    // console.log("响应失败", error);
    if (error.response.data.code == 401) {
        Router.push("/login");
    };
});
export default {
    axios,
    // get 
    get(url, params) {
        return new Promise((resolve, reject) => {
            axios.get(url, { params })
                .then((res) => {
                    resolve(res.data);
                })
                .catch((error) => {
                    reject(error);
                });
        });
    },
    // post 
    post(url, params) {
        return new Promise((resolve, reject) => {
            axios.post(url, params)
                .then((res) => {
                    resolve(res.data)
                })
                .catch((error) => {
                    reject(error)
                })
        })
    }
}